package mysql

import "gorm.io/gorm"

type CartZye struct {
	gorm.Model
	UserId      int     `gorm:"type:int(10);not null; comment : 用户id;"`
	GoodsId     int     `gorm:"type:int(10);not null; comment : 商品id;"`
	GoodsTitle  string  `gorm:"type:varchar(30);not null; comment : 商品标题;"`
	GoodsPrice  float64 `gorm:"type:decimal(10,2);not null; comment : 商品价格;"`
	Num         int     `gorm:"type:int(10);not null; comment : 购买数量;"`
	CartStatus  int     `gorm:"type:tinyint(1);not null; default: 1; comment : 购物车状态 1 代表已支付 0 代表未支付;"`
	GoodsAvatar string  `gorm:"type:varchar(30);not null; comment : 商品图片;"`
}

// 新增 购物车

func (g *CartZye) CartCreate() error {
	return DB.Create(&g).Error
}

// 购物车列表

func (g *CartZye) CartList(userId int) (list []*CartZye, err error) {
	err = DB.Where("user_id like ?", userId).Find(&list).Error
	return list, err
}
